package com.zjl.Zookeeper.第06章_源码分析;

/**
 * 最终总结同步的方式:
 * (1) DIFF 咱两一样，不需要做什么
 * (2) TRUNC follower 的 zxid. 比 leader 的 zxid 大，所以 Follower 要回滚
 * (3) COMMIT leader 的 zxid 比 follower 的 zxid. 大，发送 Proposal 给 foloower 提交执行
 * (4) 如果 follower 并没有任何数据，直接使用SNAP的方式来执行数据同步(直接把数据全部序列到follower)
 *
 *
 *   DIFF(差异化同步)
 *   TRUNC(回滚同步)
 *   SNAP(全量同步)
 *   状态同步 (同步过程中,有可能重复提议和提交)
 *
 * @see org.apache.zookeeper.server.quorum.Leader  //领导者状态
 *      执行 lead() 方法
 *
 *
 *
 * @see org.apache.zookeeper.server.quorum.Follower  //跟随者状态
 *     执行 followLeader()
 *
 */
public class D_数据同步 {
}
